﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VentaElectrodomesticos.Contrato;
using VentaElectrodomesticos.Datos;

namespace VentaElectrodomesticos.Negocio
{
    public class PersonaNegocio<T, Z> : BaseNegocio<T, Z>
        where T : BaseDAO<Z>, new()
        where Z : Persona, new() 
    {
        public override bool save(Z entity)
        {
            Persona filter = new Persona();
            filter.Dni = entity.Dni;
            if (entity.Id == null && new PersonaDAO().getAll(filter).Count > 0)
            {
                throw new NegocioException("Ya existe un empleado o cliente con el mismo DNI");
            }
            return base.save(entity);
        }

    }
}
